package com.city.itis.dao;

import java.util.List;

import com.city.itis.domain.Member;

/**
 * 会员Dao接口
 * @author WY
 *
 */
public interface MemberDao 
{
	/**
	 * 添加会员方法
	 * @param Member
	 * @return 0:添加失败；>1:添加成功
	 */
	public int save(Member member);
	
	/**
	 * 删除会员方法
	 * @param Member
	 * @return 0:删除失败；>1:删除成功
	 */
	public int delete(Member member);
	
	/**
	 * 根据会员编号，删除会员方法
	 * @param id 会员编号
	 * @return 0:删除失败；>1:删除成功
	 */
	public int deleteById(Integer id);
	
	/**
	 * 修改会员方法
	 * @param Member 
	 * @return 0:修改失败；>1:修改成功
	 */
	public int update(Member member);
	
	/**
	 * 根据会员编号，查询会员信息
	 * @param id
	 * @return 成功：返回Member对象；失败：返回null。
	 */
	public Member getMemberById(Integer id);
	
	/**
	 * 根据会员姓名，查询会员信息
	 * @param id
	 * @return 成功：返回Member对象；失败：返回null。
	 */
	public Member getMemberByName(String name);
	
	/**
	 * 根据会员账号，查询会员信息。
	 * @param memberId
	 * @return
	 */
	public Member getMemberByMemberId(String memberId);
	
	/**
	 * 查询所用会员信息
	 * @return 成功：返回会员List<Member>对象；失败：返回null。
	 */
	public List<Member> findAll();

	/**
	 * 根据会员编号和密码登陆方法
	 * @param id	会员编号
	 * @param password	会员密码
	 * @return
	 */
	public int login(Integer id, String password);
	/**
	 * 根据会员姓名和密码登陆方法
	 * @param memberId	会员账号
	 * @param password	会员密码
	 * @return
	 */
	public Member login(String memberId, String password);
	
}
